#include "widget.h"
#include "ui_widget.h"

#include <QPainter>
#include <QPen>
#include <QBrush>
#include <QPixmap>
#include <QDebug>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

void Widget::paintEvent(QPaintEvent *event)
{
    // 参数：要在哪里画画，就传哪个对象
    // this代表当前窗口，所以就是在当前窗口进行绘画
    QPainter painter(this);

//    // 设置画笔
//    QPen p;
//    p.setColor(QColor(255, 0, 0));  // 颜色
//    p.setWidth(5);  // 线宽
//    p.setStyle(Qt::DotLine);  // 线型

//    // 设置画刷：给封闭的图形填充颜色
//    QBrush brush(Qt::cyan);
////    brush.setColor(Qt::cyan);
//    brush.setStyle(Qt::Dense5Pattern);

//    // 绘制一般图形
//    painter.drawLine(QLine(20, 20, 200, 150));

//    // 让画家使用画笔
//    painter.setPen(p);
//    // 让画家使用画刷
//    painter.setBrush(brush);

//    painter.drawRect(30, 100, 200, 100);

//    painter.drawEllipse(QRect(80, 150, 100, 100));
//    painter.drawText(QPoint(300, 30), "Hello 你好");

    // 绘制图片
    QPixmap pix;
    if(pix.load("D:/lenovo/Pictures/Saved Pictures/壁纸头像/1photo.jpg"))
    {
        painter.drawPixmap(QRect(20, 20, pix.width() / 2, pix.height() / 2), pix);
    }
    else
    {
        qDebug() << "图片加载失败";
    }


}

Widget::~Widget()
{
    delete ui;
}
